package com.servlet.resp; /**
 * @author wzm
 * @create 2024-01-27 16:13
 * project_name:JavaWeb2401
 * @Description 测试响应对象响应数据
 */

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

@WebServlet("/resp2")
public class ResponseServlet2 extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);

    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //像一个乱码问题
        //response.setCharacterEncoding("UTF-8");//设置响应对象的字符集

        //还需要告诉浏览器响应的是什么 以什么方式展现出来
        //response.setHeader("Content-Type","text/html");

        //解决乱码简写 同时设置了响应的字符集和类型
        response.setContentType("text/html;charset=UTF-8");

        PrintWriter writer = response.getWriter();//获取响应字符流对象
        //字符流对象响应文字到前端
//        writer.write("成功");
//        writer.write("<h1>成功</h1>");
//        writer.write("<h1 style='color:red;'>成功</h1>");
//
//        //如果我想把首页响应给前端
//        writer.write("<!DOCTYPE html>\n" +
//                "<html lang=\"zh\" xmlns:th=\"http://www.thymeleaf.org\">\n" +
//                "<head>\n" +
//                "    <meta charset=\"UTF-8\">\n" +
//                "    <title>Title</title>\n" +
//                "</head>\n" +
//                "<body>\n" +
//                "<form action=\"http://localhost:8080/web03/rs2\" method=\"post\">\n" +
//                "    <input type=\"text\" name=\"username\"> <br>\n" +
//                "    <input type=\"password\" name=\"password\"> <br>\n" +
//                "    爱好：\n" +
//                "    <input type=\"checkbox\" name=\"hobby\" value=\"lq\">篮球\n" +
//                "    <input type=\"checkbox\" name=\"hobby\" value=\"zq\">足球\n" +
//                "    <input type=\"checkbox\" name=\"hobby\" value=\"ppq\">兵乓球\n" +
//                "    <input type=\"submit\" value=\"确定\">\n" +
//                "    \n" +
//                "</form>\n" +
//                "\n" +
//                "</body>\n" +
//                "</html>");

        //发现直接响应一个网页给浏览器及其复杂 于是出现了jsp 用来代替servlet响应字符数据到前端
        response.sendRedirect("/web03/index.jsp");//转发也可以



        //让登录页面访问当前servlet  接受请求参数username  password 然后调用jdbc判断 判断成功跳转首页
      /*  //form   action="/resp2"  //表单提交到处理的servlet
        String username = request.getParameter("username"); //获取参数
        String password = request.getParameter("password");
        User user = new User(username,password); //将参数封装为对象
       boolean flag =  UserDao.select(user);//调用你书写好的jdbc代码 得到结果
       if(flag){
           response.sendRedirect("/web03/index.jsp");//根据结果判断跳转
       }*/

        //总结 以前都是响应一个页面 现在前后端分离了  响应的一般都是一个字符串 error


    }
}
